package com.sendi.mobilework.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.util.AttributeSet;
import android.util.TypedValue;
import android.view.View;

import com.sendi.mobilework.R;

/**
 * Created by Administrator on 2017/3/23.
 */

public class PointView extends View {
    private Paint mPaint;
    private Rect mBound;

//    //文本
//    public static String mText;
//    //文本颜色
//    private int mTextClolor;
//    //文本大小
//    private int mTextSize;

    public PointView(Context context) {
        this(context, null);
    }

    public PointView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }

    public PointView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        /**
         * 获取所定义的自定义属性
         */
//        TypedArray typedArray = context.getTheme().obtainStyledAttributes(attrs,
//                R.styleable.PointView, defStyleAttr, 0);
//        int n = typedArray.getIndexCount();
//        for (int i = 0; i < n; i++) {
//            int arr = typedArray.getIndex(i);
//            switch (arr) {
////                case R.styleable.PointView_mText:
////                    mText = typedArray.getString(arr);
////                    break;
//                case R.styleable.PointView_mTextColor:
//                    mTextClolor = typedArray.getColor(arr, Color.WHITE);//默认文字颜色为白色
//                    break;
//                case R.styleable.PointView_mTextSize:
//                    mTextSize = typedArray.getDimensionPixelSize(arr, (int) TypedValue
//                            .applyDimension(TypedValue.COMPLEX_UNIT_SP, 16, getResources()
//                                    .getDisplayMetrics()));
//                    break;
//            }
//        }
//        typedArray.recycle();

        mPaint = new Paint();
//        mPaint.setTextSize(mTextSize);
        mBound = new Rect();
//        mPaint.getTextBounds(mText,0,mText.length(),mBound);

    }

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        mPaint.setColor(Color.RED);
        canvas.drawCircle(getMeasuredWidth() / 2, getMeasuredHeight() / 2, getMeasuredHeight() / 2, mPaint);
//        mPaint.setColor(mTextClolor);
//        canvas.drawText(mText, getWidth() / 2 - mBound.width() / 2, getHeight() / 2 + mBound.height() / 2, mPaint);
    }
}
